0AB1: call_scm_func @asm_ConvertFloatToString_initialize 0
jump @asm_ConvertFloatToString_end

:asm_ConvertFloatToString_initialize
0AB1: call_scm_func @getScriptContentPointer 0 store_script_content 0@
0AB1: call_scm_func @GetAddress_sprintf 0 store_offset 1@
0AB1: call_scm_func @asm_PutOnLabelRelativeAddressToAddress 4 script_content 0@ source_label @asm_ConvertFloatToString_call_sprintfAddress source_size 4 destination 1@ 
0AB2: ret 0

:asm_ConvertFloatToString
{
void * __cdecl ConvertFloatToStr ( float * Number, char * String, char * Pattern )

Stack:

0h  -   void * return_adress
4h  -   char* String    // return space
8h  -   char* Pattern   // pattern e.g "%f"
0Ch  -  float Number

Registers:

}
hex
D9 44 24 0C     // fld      dword ptr [esp+0C]  ; [esp+Number]

83 EC 08        // sub      esp, 8h

DD 1C 24        // fstp     qword ptr [esp]

FF 74 24 10     // push     [esp+08h +08h]        ; [esp+Pattern] 

FF 74 24 10     // push     [esp+0Ch +04h]     ; [esp+String]

E8              // call     Sprintf
end

:asm_ConvertFloatToString_call_sprintfAddress
hex    
00 00 00 00 

83 C4 10        // add      esp, 10h

C3              // retn
end

:asm_ConvertFloatToString_end